let t = null;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    search: '',
    _search: '',
    // 搜索历史
    searchLog: [],
    emptyLog: ''
  },
  getSearch(e) {
    // 实现防抖
    if(t) clearTimeout(t);
    this.setData({
      _search: e.detail.value
    })
    t = setTimeout(() => {
      this.setData({
        search: e.detail.value
      });
      // 存缓存的操作
      let searchLog = wx.getStorageSync('searchLog');
      if(searchLog) {
        // 当缓存有值 插入数组最前面
        searchLog.unshift(e.detail.value);
      }else {
        // 当缓存不存在 将本地缓存赋值给他
        searchLog = [e.detail.value]
      };
      // 完成存操作 提交为本地缓存
      wx.setStorageSync('searchLog', searchLog);
      this.setData({
        searchLog
      })
    }, 1000)
  },
  deleteSearch(e) {
    this.setData({
      _search: '',
      search: ''
    })
  },
  deleteLog() {
    // const emptyLog = this.data.emptyLog;
    // this.setData({
    //   searchLog: emptyLog
    // });
    // const searchLog = emptyLog;
    // wx.setStorageSync('searchLog', searchLog);

    // 改进
    // 先删除视图的缓存
    this.setData({
      searchLog:[]
    }),
    // 删除本地缓存
    wx.removeStorageSync('searchLog')
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const searchLog = wx.getStorageSync('searchLog')
    this.setData({
      searchLog
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})